package com.ant.constant;

/**
 * 响应结果状态码枚举
 * 
 * 定义系统中所有可能的响应状态码和对应的消息
 * 用于统一管理API接口的返回状态
 * 
 * @Auther: 灏
 * @Date: 2025/6/1 - 06 - 01 - 22:28
 * @Description: com.ant.constant
 * @version: 1.0
 */
public enum ResultEnum {
    
    /** 成功状态 - 操作执行成功 */
    SUCCESS(200,"执行成功"),
    
    /** 请求格式错误 - 客户端请求的数据格式不符合要求 */
    BODY_NOT_MATCH(400,"请求的数据格式不符!"),
    
    /** 签名验证失败 - 数字签名验证不通过，可能是请求被篡改 */
    SIGNATURE_NOT_MATCH(401,"请求的数字签名不匹配!"),
    
    /** 资源未找到 - 请求的资源不存在 */
    NOT_FOUND(404,"请求异常"),
    
    /** 服务器内部错误 - 服务器端发生未预期的错误 */
    INTERNAL_SERVER_ERROR(500,"服务器内部错误!"),
    
    /** 服务器繁忙 - 服务器当前负载过高，无法处理请求 */
    SERVER_BUSY(503,"服务器正忙，请稍后再试!"),
    
    /** 业务异常 - 业务逻辑执行过程中发生的异常 */
    SERVIC_EERROR(5001,"业务异常");

    /** 状态码 */
    private final int code;
    
    /** 状态消息 */
    private final String message;
    
    /**
     * 构造函数
     * 
     * @param code 状态码
     * @param message 状态消息
     */
    ResultEnum(int code,String message) {
        this.code =code;
        this.message = message;
    }
    
    /**
     * 获取状态码
     * 
     * @return 状态码
     */
    public int code() {
        return code;
    }

    /**
     * 获取状态消息
     * 
     * @return 状态消息
     */
    public String message() {
        return message;
    }
}
